<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>叶琪</title>
</head>
<body>
    <script>
        var a;//声明一个变量，变量名a
        var _e;
        // var a*b;错误的变量名
        // var if;关键字
var stu_name,tea_name;//驼峰命名法 单词之间隔开
var Stu_Name,Tea_Name;
//匈牙利命名法 名字=类型+描述

//常量
12.3;
"dudu";
 
//弱类型语言
var a;
console.log(typeof(a));
// 无论b的值是多少，是ture还是falese都是现实布尔值
var b=true;
console.log(typeof(b));
// 当b给赋值为数字时候，就是number类型
b=1;
console.log(typeof(b));

// 字符串单引号和双引号都是一样的
var str='hrllo';
var str="hrllo";
// console.log(typeof(str));
// 查找字符长度
console.log(str.length);

// 转义字符
console.log("helle\x78 world");

var m=12;
var n=012;//8进制
var c=0x12;//16进制
console.log(n);
console.log(c);

var obj=new Object(12);
console.log(typeof(obj));
console.log(obj.valueOf());
obj=null;
console.log(typeof(obj));

// 类型转换
// console.log(Boolean("YEQI"));
// 布尔转换为数值
console.log(Number(true));
console.log(Number(null));
console.log(Number(undefined));

console.log(Number("12345"));

console.log(Number("12345abv"));//12345
console.log(parseInt("12e345abc"));//12 直到第一个非空格字符，遇到非数字字符结束，解析所有后续字符
//小数点不是有效数字
console.log(parseFloat("12.44.2abc"));//12.44

var a1=12;
console.log(typeof(a1));
console.log(typeof(a1+""));//此次的+是字符串连接符
console.log(a1);//数值
console.log(a1+"");//字符串 +号连接后都变为字符串
console.log("a1是数值等于"+a1);
    </script>
</body>
</html>